在成功開啟機器人以後,就會顯示 Logged in as 你的機器人#1234
client.on('ready', client => {
console.log(`Logged in as ${client.user.tag}!`);
});
當我們打了關鍵字例如:!play
他要能夠讀取文字,並且做出對應的互動,這邊的寫法和前面的interactionCreate其實很像,
只是僅限於打出文字的時刻才會有反應。
client.on('messageCreate', message => {
if (message.author.bot || !message.inGuild()) return;
//防止機器人回覆到自己的訊息
if(!message.content.startsWith(prefix)) return;
//只閱讀含有prefix的訊息,也就是指令。
//接下來只要把互動的程式填入底下即可
});
看到一個句子 !play レオ
一般人看到馬上就可以簡單分解成 !、play 和レオ,
也就是 prefix、指令和歌名,
但電腦即便連語言都不同,也會把他視作一整個句子,所以需要寫變數把句子分開。
const args = message.content
.slice(prefix.length)
.trim()
.split(/ +/g);
//args等於你打進來的句子
//把prefix分離
const command = args.shift();
//把前面的存成command